package com.example.hospital.service;

import com.example.model.domain.entity.hospital.HospitalSet;
import com.example.model.vo.order.SignInfoVo;
import com.example.model.vo.hospital.HospitalSetQueryVo;

import java.util.List;

/**
 * 医院设置Service接口
 *
 * @author ruoyi
 * @date 2021-07-08
 */
public interface HospitalSetService
{
    /**
     * 查询医院设置
     *
     * @param id 医院设置ID
     * @return 医院设置
     */
    public HospitalSet selectHospitalSetById(Long id);



    /**
     * 查询医院设置列表
     * @return 医院设置集合
     */
    public List<HospitalSet> selectHospitalSetList();


    /**
     * 查询医院设置列表
     * @return 医院设置集合
     */
    public List<HospitalSet> selectHospitalSetList(HospitalSetQueryVo hospitalSetQueryVo);


    /**
     * 新增医院设置
     *
     * @param hospitalSet 医院设置
     * @return 结果
     */
    public int insertHospitalSet(HospitalSet hospitalSet);

    /**
     * 修改医院设置
     *
     * @param hospitalSet 医院设置
     * @return 结果
     */
    public int updateHospitalSet(HospitalSet hospitalSet);

    /**
     * 批量删除医院设置
     *
     * @param ids 需要删除的医院设置ID
     * @return 结果
     */
    public int deleteHospitalSetByIds(Long[] ids);


    /**
     * 锁定医院，可以写到更新里面，主要懒得改前端了
     * @param id
     * @param status
     * @return
     */
    public int hospitalSetLocked(Long id, Integer status);


    /**
     * 查询医院签名
     * @param hospitalSetCode
     * @return
     */
    public String selectSignByHospitalSetCode(String hospitalSetCode);

    /**
     * 根据hoscode获取医院签名Vo
     * @param hoscode
     */
    SignInfoVo getSignInfoByHoscode(String hoscode);
}
